Challenges to Combining General-Purpose and Multimedia Processors
نویسندگان
چکیده
M ultimedia workloads have always held an important role in embedded applications , such as video cards or set-top boxes, but these workloads are becoming increasingly common in general-purpose computing as well. Over the past three years the major vendors of general-purpose processors (GPPs) have announced extensions to their instruction set architectures that supposedly enhance the performance of multimedia workloads. These include MAX-2 extensions to Hewlett-Packard PA-RISC, 1 MMX for Intel's x 86, 2,3 UltraSparc's VIS, 4 and MDMX extensions to MIPS V. 5 Processors targeted to embedded multimedia appli-cations—the so-called multimedia processors (MMPs)—have employed similar semantics. These processors include Philip's TriMedia (TM-1), 6 Samsung's Multi-Media Signal Processor (MSP), 7 and Chromatic's Mpact. 8 In addition, some MMPs incorporate multimedia-specific semantics, including vector instructions (MSP and Mpact); a very-long-instruction-word architecture (TM-1 and Mpact); and hardwired special-purpose hardware such as video and audio ports and bitstream codecs. 9 Most of the new instruction semantics for both GPPs and MMPs are based on a subword execution model. This model uses the entire width of a processor data path (32 or 64 bits), even when processing the small native data types found in signal processing (8-or 12-bit pixel, 8-or 16-bit audio). For example, if the word size of a machine is 64 bits, the adder can be used to implement eight 8-bit additions in parallel (by, for example , disconnecting the carry chain in the adder at every eighth position). The same trick can be used to operate in parallel on four 16-bit data types or on two 32-bit data types (for more detail see the sidebar, " Instruction Set Architecture Semantics for Media Processing. ") Merging these new multimedia instructions with existing GPPs poses several challenges. Also, some doubt remains as to whether multimedia extensions are a real development or just a competition-induced fad in the GPP industry. If it is indeed a development, how must current processor microarchitectures change in reaction? And if they change, can GPPs and MMPs apply application-specific integrated circuit (ASIC) solutions to the same problems? Multimedia extensions pack multiple operations into one word's worth of work. This is often referred to as subword execution (as explained in the sidebar). Limited compiler support for targeting subword instructions complicates the use of multimedia benchmarks , even when suitable benchmarks exist. Today, much digital signal processing code is handwritten in assembly to ensure the highest possible efficiency, because such code …
منابع مشابه
21 Processor Architectures For
In this chapter, we present contemporary VLSI processor architectures that support multimedia applications. We classified these processors into two groups: dedicated multimedia processors, which perform dedicated multimedia functions, such as MPEG encoding or decoding, and general-purpose processors that provide support for multimedia. Dedicated multimedia processors use either function-specifi...
متن کاملA Preliminary Study on the Vectorization of Multimedia Applications for Multimedia Extensions
In 1994, the first multimedia extension, MAX-1, was introduced to general-purpose processors by HP. Almost ten years have passed, the present means of accessing the computing power of multimedia extensions are still limited to mostly assembly programming and the use of system libraries and intrinsic functions. Because of the similarity between multimedia extensions and vector processors, it is ...
متن کاملInstruction Set Architecture for Multimedia Signal Processing
Multimedia signal processing, or media processing [1], is the processing of digital multimedia information in a programmable processor. Digital multimedia information includes visual information like images, video, graphics and animation, audio information like voice and music, and textual information like keyboard text and handwriting. With general-purpose computers processing more multimedia ...
متن کاملDesign Challenges in Security Processing
In this paper, we present an investigation into the challenges in designing a network processor that is additionally capable of security processing. First, we provide an overview of the cryptographic algorithms utilized in security processing and highlight several current network protocols that employ these algorithms. Second, we discuss several issues in designing a solution for security proce...
متن کاملMultimedia Processors - Proceedings of the IEEE
This paper describes recent large-scale-integration programmable processors designed for multimedia processing such as real-time compression and decompression of audio and video as well as the generation of computer graphics. As the target of these processors is to handle audio and video in real time, the processing capability must be increased tenfold compared to that of conventional microproc...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Computer
دوره 30 شماره
صفحات -
تاریخ انتشار 1997